home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pascal Super Library
/
Pascal Super Library (CW International)(1997).bin
/
TURB_VIS
/
TCYBER25
/
COMMON.ZIP
/
CYBERAPI.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1994-10-20
|
8KB
|
78 lines
{
Turbo Vision CyberTools 2.5
(C) 1994 Steve Goldsmith
All Rights Reserved
}
UNIT CYBERAPI ;{$I APP.INC} INTERFACE CONST VGAATTRINDEX =$03c0 ;VGAATTRDATA =$03c1 ;VGAATTRMODE =$10 ;
VGAATTROVERSCAN =$11 ;VGAATTRCPENABLE =$12 ;VGAATTRHORZPELPAN =$13 ;VGAATTRCOLORSEL =$14 ;VGAMISCOUTWRITE =$03c2 ;
VGASEQINDEX =$03c4 ;VGASEQRESET =$00 ;VGASEQCLOCKMODE =$01 ;VGASEQMAPMASK =$02 ;VGASEQCHRMAPSEL =$03 ;VGASEQMEMMODE =$04
;VGADACPELMASK =$03c6 ;VGADACREAD =$03c7 ;VGADACWRITE =$03c8 ;VGADACPELDATA =$03c9 ;VGAMISCOUTREAD =$03cc ;
VGAGRAPHINDEX =$03ce ;VGAGRAPHRESET =$00 ;VGAGRAPHENABLE =$01 ;VGAGRAPHCOLORCMP =$02 ;VGAGRAPHFUNCSEL =$03 ;
VGAGRAPHREADMAP =$04 ;VGAGRAPHMODE =$05 ;VGAGRAPHMISC =$06 ;VGAGRAPHDONTCARE =$07 ;VGAGRAPHBITMASK =$08 ;
VGACRTINDEX =$03d4 ;VGACRTHORZTOTAL =$00 ;VGACRTHORZDISPEND =$01 ;VGACRTSTARTHORZBLANK =$02 ;VGACRTENDHORZBLANK =$03 ;
VGACRTSTARTHORZRESCAN =$04 ;VGACRTENDHORZRESCAN =$05 ;VGACRTVERTTOTAL =$06 ;VGACRTOVERFLOW =$07 ;VGACRTVERTPELPAN =$08 ;
VGACRTMAXSCANLINE =$09 ;VGACRTCURSTART =$0a ;VGACRTCUREND =$0b ;VGACRTSTARTADDRHI =$0c ;VGACRTSTARTADDRLO =$0d ;
VGACRTCURLOCHI =$0e ;VGACRTCURLOCLO =$0f ;VGACRTSTARTVERTRESCAN =$10 ;VGACRTENDVERTRESCAN =$11 ;VGACRTVERTDISPEND =$12 ;
VGACRTOFFSET =$13 ;VGACRTUNDERLINELOC =$14 ;VGACRTSTARTVERTBLANK =$15 ;VGACRTENDVERTBLANK =$16 ;VGACRTMODECONTROL =$17 ;
VGACRTLINECOMPARE =$18 ;VGACRTSTATUS =$03da ;VGARGBMAX =2 ;VGADACREGMAX =255 ;VGAPALETTESIZE =768 ;VGAPAGEOFSLOC :ARRAY [
0 .. 7 ] OF WORD =($0000 , $0800 , $1000 , $1800 , $2000 , $2800 , $3000 , $3800 );VGAPAGELOCOFS :ARRAY [ 0 .. 7 ]
OF WORD =($0000 , $1000 , $2000 , $3000 , $4000 , $5000 , $6000 , $7000 );VGASCRWIDTH =80 ;VGASCRSIZE25 =2000 ;
VGASCRSIZE50 =4000 ;VGAMAXCHRTABLES =8 ;VGAMAXCHRHEIGHT =32 ;VGAMAXCHRS =256 ;VGACHRTABLESIZE =8192 ;VGAROM8X14 =2 ;
VGAROM8X8 =3 ;VGAROMALT8X8 =4 ;VGAROMALT9X14 =5 ;VGAROM8X16 =6 ;VGAROMALT9X16 =7 ;VGACHRTABLELOCOFS :ARRAY [ 0 .. 7 ]
OF WORD =($0000 , $4000 , $8000 , $c000 , $2000 , $6000 , $a000 , $e000 );VGACHRTABLEMAP1 :ARRAY [ 0 .. 7 ]
OF BYTE =($00 , 01 , $02 , $03 , $10 , $11 , $12 , $13 );VGACHRTABLEMAP2 :ARRAY [ 0 .. 7 ] OF BYTE =($00 , $04 , $08 ,
$0c , $20 , $24 , $28 , $2c );VGABITTABLE :ARRAY [ 0 .. 7 ] OF BYTE =(128 , 64 , 32 , 16 , 8 , 4 , 2 , 1 );VGANOCARD =0
;VGAMDAMDA =1 ;VGACGACGA =2 ;VGAEGAEGA =4 ;VGAEGAMDA =5 ;VGAVGAMONO =7 ;VGAVGACOLOR =8 ;VGAMCGACGA =10 ;VGAMCGAMONO =11 ;
VGAMCGACOLOR =12 ;VGADATABUFMAX =65519 ;VGASCR256LINE =320 ;TYPE VGADATABUFPTR =^VGADATABUF ;VGADATABUF =ARRAY [ 0 ..
VGADATABUFMAX ] OF BYTE ;VGAPALETTEPTR =^VGAPALETTE ;VGAPALETTE =ARRAY [ 0 .. VGADACREGMAX , 0 .. VGARGBMAX ] OF BYTE ;
VGACHRTABLEPTR =^VGACHRTABLE ;VGACHRTABLE =ARRAY [ 0 .. VGACHRTABLESIZE - 1 ] OF BYTE ;VGALINE256 =ARRAY [ 0 .. 319 ]
OF BYTE ;VGASCREEN256 =ARRAY [ 0 .. 199 ] OF VGALINE256 ;PROCEDURE SETSEQCONT (INDEXREG ,DATAREG:BYTE );
FUNCTION GETSEQCONT (INDEXREG :BYTE ):BYTE ;PROCEDURE SETCRTCONT (INDEXREG ,DATAREG:BYTE );FUNCTION GETCRTCONT
(INDEXREG :BYTE ):BYTE ;PROCEDURE SETGRAPHCONT (INDEXREG ,DATAREG:BYTE );FUNCTION GETGRAPHCONT (INDEXREG :BYTE ):BYTE ;
PROCEDURE SETATTRCONT (INDEXREG ,DATAREG:BYTE );FUNCTION GETATTRCONT (INDEXREG :BYTE ):BYTE ;PROCEDURE SETMISCOUTPUT
(DATAREG :BYTE );FUNCTION GETMISCOUTPUT :BYTE ;PROCEDURE WAITVERTSYNC ;PROCEDURE WAITDISPENABLE ;PROCEDURE SETCHRWIDTH8 ;
PROCEDURE SETCHRWIDTH9 ;FUNCTION ISCHRWIDTH9 :BOOLEAN ;PROCEDURE SETPAGE (STARTOFS :WORD );PROCEDURE COPYSCRMEM
(SRC ,DEST:POINTER ;LEN :WORD );PROCEDURE SETDAC (REGNUM ,R,G,B:BYTE );PROCEDURE GETDAC (REGNUM :BYTE ;
VAR R ,G,B:BYTE );PROCEDURE SETDACBLOCK (PALPTR :POINTER ;STARTREG ,REGCNT:WORD );PROCEDURE GETDACBLOCK
(PALPTR :POINTER ;STARTREG ,REGCNT:WORD );PROCEDURE FADEOUTDAC (FADEINC :BYTE );PROCEDURE FADEINDAC
(DEFPAL :VGAPALETTEPTR ;FADEINC :BYTE );PROCEDURE ACCESSFONTMEM ;PROCEDURE ACCESSSCREENMEM ;PROCEDURE FONTMAPSELECT
(FONT1 ,FONT2:BYTE );PROCEDURE FONTMAPVAL (MAPSEL :BYTE ;VAR FONT1 ,FONT2:BYTE );PROCEDURE FONTTABLELOC (MAPSEL :BYTE ;
VAR FONT1PTR ,FONT2PTR:POINTER );PROCEDURE SETRAMTABLE (STARTCHR ,TOTALCHRS,HEIGHT:WORD ;
BUFADDR ,CHRADDR:VGACHRTABLEPTR );FUNCTION GETRAMTABLE (STARTCHR ,TOTALCHRS,HEIGHT:WORD ;
CHRADDR :VGACHRTABLEPTR ):VGACHRTABLEPTR ;PROCEDURE SETTABLEPIX (X ,Y,XLEN,HEIGHT:WORD ;CHRADDR :VGACHRTABLEPTR ;
PIXON :BOOLEAN );PROCEDURE DRAWTABLELINE (X1 ,Y1,X2,Y2,XLEN,HEIGHT:INTEGER ;CHRADDR :VGACHRTABLEPTR ;PIXON :BOOLEAN );
PROCEDURE DRAWTABLEELLIPSE (XC ,YC,A,B,XLEN,HEIGHT:INTEGER ;CHRADDR :VGACHRTABLEPTR ;PIXON :BOOLEAN );
FUNCTION VGACARDACTIVE :BOOLEAN ;PROCEDURE BIOSSETVIDEO (MODE :BYTE );PROCEDURE BIOSSETPALREG (REGNUM ,REGDATA:BYTE );
FUNCTION BIOSGETPALREG (REGNUM :BYTE ):BYTE ;PROCEDURE BIOSSETDAC (REGNUM ,R,G,B:BYTE );PROCEDURE BIOSGETDAC
(REGNUM :BYTE ;VAR R ,G,B:BYTE );PROCEDURE BIOSSETDACBLOCK (PALPTR :POINTER ;STARTREG ,REGCNT:WORD );
PROCEDURE BIOSGETDACBLOCK (PALPTR :POINTER ;STARTREG ,REGCNT:WORD );PROCEDURE BIOSFONTMAPSELECT (FONT1 ,FONT2:BYTE );
FUNCTION BIOSGETCHRHEIGHT :BYTE ;FUNCTION BIOSGETROMTABLEPTR (INFO :BYTE ):POINTER ;FUNCTION BIOSCOPYROMTABLE
(INFO :BYTE ):VGACHRTABLEPTR ;PROCEDURE BIOSSETCHRTABLE (CHRTABLE :BYTE );PROCEDURE BIOSLOADFONT (CHRDATA :POINTER ;
CHRTABLE ,CHRHEIGHT:BYTE ;STARTCHR ,NUMCHRS:WORD );PROCEDURE BIOSSETFONT (CHRDATA :POINTER ;CHRTABLE ,CHRHEIGHT:BYTE ;
STARTCHR ,NUMCHRS:WORD );PROCEDURE BIOSLOAD8X8FONT (CHRTABLE :BYTE );PROCEDURE BIOSLOAD8X14FONT (CHRTABLE :BYTE );
PROCEDURE BIOSLOAD8X16FONT (CHRTABLE :BYTE );PROCEDURE BIOSSET8X8FONT (CHRTABLE :BYTE );PROCEDURE BIOSSET8X14FONT
(CHRTABLE :BYTE );PROCEDURE BIOSSET8X16FONT (CHRTABLE :BYTE );PROCEDURE MOUSETEXTMASK (ANDMASK ,XORMASK:WORD );
VAR VGAPAGELOC :ARRAY [ 0 .. 7 ] OF POINTER ;VGACHRTABLELOC :ARRAY [ 0 .. 7 ] OF POINTER ;
IMPLEMENTATION PROCEDURE SETSEQCONT ;EXTERNAL'VGA';FUNCTION GETSEQCONT ;EXTERNAL'VGA';PROCEDURE SETCRTCONT ;
EXTERNAL'VGA';FUNCTION GETCRTCONT ;EXTERNAL'VGA';PROCEDURE SETGRAPHCONT ;EXTERNAL'VGA';FUNCTION GETGRAPHCONT ;
EXTERNAL'VGA';PROCEDURE SETATTRCONT ;EXTERNAL'VGA';FUNCTION GETATTRCONT ;EXTERNAL'VGA';PROCEDURE SETMISCOUTPUT ;
EXTERNAL'VGA';FUNCTION GETMISCOUTPUT ;EXTERNAL'VGA';PROCEDURE WAITVERTSYNC ;EXTERNAL'VGA';PROCEDURE WAITDISPENABLE ;
EXTERNAL'VGA';PROCEDURE SETCHRWIDTH8 ;EXTERNAL'VGA';PROCEDURE SETCHRWIDTH9 ;EXTERNAL'VGA';FUNCTION ISCHRWIDTH9 ;
EXTERNAL'VGA';PROCEDURE SETPAGE ;EXTERNAL'VGA';PROCEDURE COPYSCRMEM ;EXTERNAL'VGA';PROCEDURE SETDAC ;EXTERNAL'VGA';
PROCEDURE GETDAC ;EXTERNAL'VGA';PROCEDURE SETDACBLOCK ;EXTERNAL'VGA';PROCEDURE GETDACBLOCK ;EXTERNAL'VGA';
PROCEDURE FADEOUTDAC ;EXTERNAL'VGA';PROCEDURE FADEINDAC ;EXTERNAL'VGA';PROCEDURE ACCESSFONTMEM ;EXTERNAL'VGA';
PROCEDURE ACCESSSCREENMEM ;EXTERNAL'VGA';PROCEDURE FONTMAPSELECT ;EXTERNAL'VGA';PROCEDURE FONTMAPVAL ;EXTERNAL'VGA';
PROCEDURE FONTTABLELOC ;EXTERNAL'VGA';PROCEDURE SETRAMTABLE ;EXTERNAL'VGA';FUNCTION GETRAMTABLE ;EXTERNAL'VGA';
PROCEDURE SETTABLEPIX ;EXTERNAL'VGA';PROCEDURE DRAWTABLELINE ;EXTERNAL'VGA';PROCEDURE DRAWTABLEELLIPSE ;EXTERNAL'VGA';
FUNCTION VGACARDACTIVE ;EXTERNAL'VGA';PROCEDURE BIOSSETVIDEO ;EXTERNAL'VGA';PROCEDURE BIOSSETPALREG ;EXTERNAL'VGA';
FUNCTION BIOSGETPALREG ;EXTERNAL'VGA';PROCEDURE BIOSSETDAC ;EXTERNAL'VGA';PROCEDURE BIOSGETDAC ;EXTERNAL'VGA';
PROCEDURE BIOSSETDACBLOCK ;EXTERNAL'VGA';PROCEDURE BIOSGETDACBLOCK ;EXTERNAL'VGA';PROCEDURE BIOSFONTMAPSELECT ;
EXTERNAL'VGA';FUNCTION BIOSGETCHRHEIGHT ;EXTERNAL'VGA';FUNCTION BIOSGETROMTABLEPTR ;EXTERNAL'VGA';
FUNCTION BIOSCOPYROMTABLE ;EXTERNAL'VGA';PROCEDURE BIOSSETCHRTABLE ;EXTERNAL'VGA';PROCEDURE BIOSLOADFONT ;EXTERNAL'VGA';
PROCEDURE BIOSSETFONT ;EXTERNAL'VGA';PROCEDURE BIOSLOAD8X8FONT ;EXTERNAL'VGA';PROCEDURE BIOSLOAD8X14FONT ;EXTERNAL'VGA';
PROCEDURE BIOSLOAD8X16FONT ;EXTERNAL'VGA';PROCEDURE BIOSSET8X8FONT ;EXTERNAL'VGA';PROCEDURE BIOSSET8X14FONT ;
EXTERNAL'VGA';PROCEDURE BIOSSET8X16FONT ;EXTERNAL'VGA';PROCEDURE MOUSETEXTMASK ;EXTERNAL'VGA';PROCEDURE O1l0OI1llOO0 ;
VAR OIlO:BYTE;BEGIN FOR OIlO := 0 TO 7 DO BEGIN VGAPAGELOC [ OIlO ] := PTR (SEGB800 , VGAPAGELOCOFS [ OIlO ] );
VGACHRTABLELOC [ OIlO ] := PTR (SEGA000 , VGACHRTABLELOCOFS [ OIlO ] )END END ;BEGIN O1l0OI1llOO0 END.